template<class T, class... Args>
auto add(T first, Args... args);

template<class T, class... Args>
auto multiply(T first, Args ...args);